package cn.bandeqing.user.req;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

@Data
public class UserSaveOrUpdateReq implements Serializable {

    /**
     * 用户自增ID
     */
    private Integer usId;

    /**
     * 用户编码 xx00001
     */
    private String usUuid;

    /**
     * 用户昵称
     */
    @NotBlank
    private String usNickName;

    /**
     * 用户真实姓名
     */
    @NotBlank
    private String usRealName;

    /**
     * 用户登录名
     */
    private String usLoginName;

    /**
     * 用户登录密码
     */
    private String usPassword;

    /**
     * 用户密码加盐
     */
    private String usPasswordSalt;

    /**
     * 用户类型 0=本部 1=城市运营商 2=店铺
     */
    @NotNull
    private Integer usType;

    /**
     * 用户状态 0=正常 1=冻结
     */
    private Integer usStatus;

    private String usHeadImgUrl;

    @NotBlank
    private String usEmail;

    private String usDesc;

    @NotBlank
    private String usPhone;

    @NotBlank
    private String usAddress;

}
